// 引入库
const Koa = require('koa')
const serve = require('koa-static')
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
const proxy = require('koa2-proxy-middleware')

// 创建服务器
const app = new Koa()

// 处理路径 404 问题的中间件
app.use(historyApiFallback())

// 代理转发请求
app.use(proxy({
  targets: {
    '/prod-api/(.*)':{
      target: 'http://ihrm-java.itheima.net/',
      changeOrigin: true,
      pathRewrite: {
        '/prod-api': '/api'
      }
    }
  }
}))

// 提供静态文件服务, 传入静态文件路径
app.use(serve(__dirname + '/public'))

// 开启服务器监听端口
app.listen(3333, () =>{
  console.log('服务器开启成功');
  console.log('http://localhost:3333');
})